<?php

class gestorDatabase extends CI_Model {

    function __construct() {
        parent::__construct();
        $this->load->database();
    }

    /*
     * Verifica se é a primeira vez que corre
     */
    public function firstRun() {
        $this->load->dbutil();
        
        // verifica se 1 tabela já existe e se a base de dados 'matematrix_db' ja foi criada
        if (!$this->db->table_exists('administradores_tbl')
                && $this->dbutil->database_exists('matematrix_db')) {
            $this->loadSQLFile();
        }
    }

    /*
     * Carrega toda a informação de um ficheiro sql
     */
    public function loadSQLFile() {

        chdir(dirname(__FILE__));
        require_once("SqlParser.php");
        $sqlLists = SqlParser::parse2(file_get_contents("./sql/matematrix_15.sql"));


        foreach ($sqlLists as $sql):
            try {
            if (!empty($sql)){
                $this->db->query($sql); 
            }
            } catch (Exception $exc) {
                echo $exc->getTraceAsString();
            }

           
        endforeach;
    }

}

?>
